package com.loong.loong.hik.property.result.card;

import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/18 11:02
 */
@Data
public class CardVisitingRecordsResult {

	private String code;
	private String msg;

	private Data data;

	@lombok.Data
	public class Data{
		private int total;
		private int pageNo;
		private int pageSize;
		private List<ListItem> list;
		@lombok.Data
		public class ListItem{
			//访客姓名
			private String visitorName;
			//1：男2：女
			private int gender;
			//证件类型
			private int certificateType;
			//证件号码
			private String certificateNo;
			//访客联系电话
			private String phoneNo;
			//访客车牌号
			private String plateNo;
			//访客头像,返回图片的相对Uri，用于“获取访客记录的图片”接口的输入参数
			private String picUri;
			//与picUri配对输出的字段信息，用于“获取访客记录的图片”接口的输入参数
			private String svrIndexCode;
			//5：超期自动签离、
			//6：已签离
			//7：超期未签离
			//8：已到达
			private int visitorStatus;
			//访客验证码
			private String verificationCode;
			//访客名单分组ID
			private String visiorGroupId;
			//访客名单分组名称
			private String visiorGroupName;
			//被访人唯一标识
			private String receptionistId;
			//被访人姓名
			private String receptionistName;
			//被访人组织编码
			private String receptionistCode;
			//	来访事由
			private String visitPurpose;
			//时间参数需满足ISO8601格式：
			//yyyy-MM-ddTHH:mm:ss+当前时区，
			//例如北京时间：
			//2018-07-26T15:00:00+08:00
			private String visitStartTime;
			//
			private String visitEndTime;
			//动态二维码，如需要使用，可将访客二维码内容转成二维码图片即可
			private String QRCode;
			//	证件地址,支持1-128位字母、汉字
			private String certAddr;
			//发证机关，支持1-32位字母、汉字
			private String certIssuer;
			//民族类型
			private int nation;
			//	籍贯
			private String birthplace;
			//来访单位
			private String visitorWorkUnit;
			//访客登记时的登记id,可以用来做访客签离。此id如访客登记返回的id一致
			private String orderId;
			//访客住址
			private String visitorAddress;
			//来访人数，不小于1，不大于999
			private int personNum;
			//	预计来访时间，时间参数需满足ISO8601格式：yyyy-MM-ddTHH:mm:ss+当前时区，例如北京时间：
			//2018-07-26T15:00:00+08:00
			private String plannedStartTime;
			private String plannedEndTime;
			@lombok.Data
			public class DesignatedResource{
				//	参数类型, 门禁点1 梯控楼层2 门口机 3 围墙机4 停车库5
				private String paramKey;
				//设备的indexCode集合,当参数为空，或者查不到对应值，不报错
				private List<String> paramValues;
			}
			//卡号
			private String cardNo;
			//当前访客记录关联的权限组集合
			private List<String> privilegeGroupNames;

		}

	}

}
